package com.polaris.live.im.sfs.bean.live.ext

import android.os.Parcelable
import kotlinx.parcelize.IgnoredOnParcel

/**
 * UserBasicVo
 *
 * @author Created by 半仙 on 2023/9/13/013 16:55
 */
@kotlinx.parcelize.Parcelize
data class UserBasicVo(
    /**
     * 用户id
     */
    val userId: Long,
    /**
     * 用户显示号码
     */
    val userNumber: Long,
    /**
     * 性别
     */
    val sex: Int,
    /**
     * 头像
     */
    val avatar: String,
    /**
     * 昵称
     */
    val nickname: String,
    /**
     * 生日
     */
    val birthday: Long? = null,
    /**
     * 注册时间
     */
    val createTime: Long,
    //---------- 用户状态
    /**
     * 用户是否在线
     */
    val online: Int = 0,
    /**
     * 是否在直播中
     */
    val living: Int? = null,
    /**
     * 直播类型
     */
    val liveType: Int? = null,
    /**
     * 是否在通话中
     */
    val calling: Int? = null,
    /**
     * 通话类型
     */
    val callType: Int? = null,
    /**
     * 最后一次通话时间
     */
    val lastCallTime: Long? = null,
    //---------- 装扮
    /**
     * 头像框
     */
    val avatarFrame: String? = null,
    //---------- 其他属性
    /**
     * 壕气值
     */
    val richs: Long,
    /**
     * 魅力值
     */
    val charms: Long,
    /**
     * 语言
     */
    val language: String? = null,
    /**
     * 第二语言
     */
    val secondLanguage: String? = null,
    /**
     * 国家
     */
    val country: String? = null,
    /**
     * 通话价格
     */
    val callPrice: Long? = null,
    /**
     * 标识
     */
    val official: Long = 0L,
    /**
     * 气泡
     */
    val chatBubble: String? = null,
    /**
     * 游戏座位
     */
    val partyGameSite: Int? = null,
    /**
     * 游戏状态
     */
    val partyGameStatus: Int? = null,
    /**
     * 游戏类型
     */
    val partyGameType: Int? = null,
    /**
     * 是否在游戏
     */
    val partyGaming: Int? = null,
    /**
     * 麦位信息
     */
    val partySite: Int? = null,
    /**
     * 关于我
     */
    val aboutMe: String? = null,
    /**
     * 号码勋章
     */
    val numberMedal: String? = null,
    /**
     * 标签
     */
    val label: String? = null,
    /**
     * 靓号
     */
    val vanityNumber: Long? = null,
    /**
     * 靓号颜色
     */
    val vanityNumberColor: String? = null,

    /**
     * 用户当前的vip等级
     */
    val vipLevel: Long? = null,
    /**
     * 声浪
     */
    val soundEffect: String? = null,
    /**
     * 房间框
     */
    val roomFrame: String? = null,
    /**
     * 昵称颜色
     */
    val nicknameColor: String? = null,

    /**20241219
     * 消息颜色
     */
    val messageTextColor: String?= null,
) : Parcelable {

    /**
     * 最后一次状态变更时间
     */
    @IgnoredOnParcel
    @Transient
    var lastStateTime: Long? = null

}